// Vue 3 中引入 createApp
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import axios from 'axios'
import './assets/css/global.css'

// 创建应用实例
const app = createApp(App)

// 使用插件的方式
app.use(router)
app.use(ElementPlus)

// 配置axios（统一后端接口基础路径）
axios.defaults.baseURL = 'http://localhost:8081' // 与api.js保持一致
// 请求拦截器添加token
axios.interceptors.request.use(config => {
    if (localStorage.getItem('token')) {
        config.headers.token = localStorage.getItem('token')
    }
    return config
})

// Vue 3 中全局配置的方式
app.config.globalProperties.$http = axios

app.mount('#app')